<?php namespace app\common\controller;
use think\Config;
//前台基类控制器
class HomeBase extends Base{
	/**
	 * 初始化方法
	 */
	public function _initialize(){
		parent::_initialize();
//		dump(Config::get('validate.web_close_word'));exit;	
       //网站状态
		if(Config::get('validate.web_status')==0){
			
			$this->redirect(PATH.'/close');
		}
		
//调用栏目数据
	      $cate=db('category')->where('pid','=',0)->select();
	      $this->assign('cate',$cate);
//	      halt($cate);
       //调取子栏目数据
          $son=db('category')->order('sort asc')->where('pid','>',0)->select();
	      $this->assign('son',$son);
//	    halt($son);
///*********************图片开始************************
		//banner图
		$pics=db('banner')->order('sort asc')->select();
		$this->assign('pics',$pics);
//		halt($pics);
		
		
		//业务介绍的图片
//		$yewu=db('banner')->where('pname','业务介绍')->order('sort asc')->select();
//		$this->assign('yewu',$yewu);
   
		
///*********************图片结束************************	
//**********************新闻消息************************
        $ids=db('category')->where('link','xwzx')->value('cid');
//      halt($ids);
        $cids=$this->getSon(db('category')->select(),$ids);
//      halt($cids);
        // 返回数组新闻表
        $acids=db('article')->column('aid,cid');
//     halt($cids);
//***********************连骏资讯开始********************       
    	foreach($acids as $key=>$value){
    		//排除空的数据
    		$ljju=db('article')->where('cid',$cids[0])->where('aid',$key)->find();
    		if(!empty($ljju)){
    			$lianjun[]=$ljju;
    		}
    	}
//  	var_dump($lianjun);
//  	echo '<pre/>';
        $this->assign('ljju',$lianjun);
//***********************连骏资讯结束******************** 

//***********************行业动态开始********************
        foreach($acids as $key=>$value){
    		//排除空的数据
    		$hyju=db('article')->where('cid',$cids[1])->where('aid',$key)->find();
    		if(!empty($hyju)){
    			$news[]=$hyju;
    		}
    	}
        $this->assign('hyju',$news);
      //*******************行业动态结束******************** 
//      halt($news);
//**********************新闻消息************************
	
		//选中的效果
		   $cid=input('cid');
		   // var_dump($cid);
		   $data=db('category')->where('cid',$cid)->find();
		   // var_dump($data);
		   //子栏目
		   if(!empty($data['pid']!=0)){
		   	  $data['fcid']=$data['pid'];
		   	 
		   }
		   // 顶级栏目选中第一条
		    if(!is_null($data)&&!empty($data['pid']==0)){
             
	                $cids=$this->getSon(db('category')->order('sort asc')->select(),$cid);
			    	if(!empty($cids)){
			    		foreach($cids as $k=>$v){
			    		$arr[]=db('category')->where('cid',$v)->find();
			    	   }
			    	   $cid=$cids[0];
			    	   $data=db('category')->where('cid',$cid)->find();
			    	}
                
		   	  $data['fcid']=$data['pid'];
		   }
		  	
		   $this->assign('data',$data);
       }
       
       
       
       
    //递归寻找子类
	//获得所有的子类
	public function getSon($data,$cid){
		$arr=array();
	   if(!is_array($data)){
	   	
	     	return false;
		 }
	   foreach($data as $k=>$v){
	   	  if($v['pid']==$cid){
	   	  	//把子类的cid压入数组
	   	  	 $arr[]=$v['cid'];
			 //把父类的cid也压入数组
			
			 $arr=array_merge($arr,$this->getSon($data,$v['cid']));
//			 $arr=$this->getSon($data,$v['cid']);
	   	  }
		
	   }
//	    $arr[]=$cid;//注意很容易丢失
	   return $arr;
	}
	
}

